package top.lvkun.pet.mapper;

import org.springframework.stereotype.Component;
import top.lvkun.basic.mapper.BaseMapper;
import top.lvkun.pet.domain.Pet;
import top.lvkun.pet.domain.PetDetail;
import top.lvkun.pet.domain.PetType;

import java.util.List;

@Component
public interface PetMapper extends BaseMapper<Pet>{
    /**
     * 查询所有宠物类型
     * @return
     */
    List<PetType> getPetTypes();

    /**
     * 通过ids批量查询
     * @param ids
     * @return
     */
    List<Pet> batchSelectByIds(List<Long> ids);

    /**
     * 批量修改状态为上架状态
     * @param ids
     */
    void batchOnSale(List<Long> ids);

    /**
     * 批量修改状态为下架状态
     * @param ids
     */
    void batchOffSale(List<Long> ids);

    /**
     * 保存宠物详情信息
     * @param petDetail
     */
    void savePetDetail(PetDetail petDetail);

}
